package com.imut.lagain.service;
import org.slf4j.LoggerFactory;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.imut.lagain.entity.MoodThief;

import java.util.List;

/**
 * 心情小偷服务接口
 */
public interface IMoodThiefService extends IService<MoodThief> {
    
    /**
     * 根据小偷类型查询心情小偷
     * @param thiefType 小偷类型
     * @return 心情小偷信息
     */
    MoodThief findByThiefType(String thiefType);
    
    /**
     * 查询未删除的心情小偷列表
     * @param page 分页参数
     * @return 心情小偷分页列表
     */
    IPage<MoodThief> findActiveMoodThieves(Page<MoodThief> page);
    
    /**
     * 根据显示名称模糊查询心情小偷
     * @param displayName 显示名称关键字
     * @param page 分页参数
     * @return 心情小偷分页列表
     */
    IPage<MoodThief> findByDisplayNameLike(String displayName, Page<MoodThief> page);
    
    /**
     * 查询所有未删除的心情小偷
     * @return 心情小偷列表
     */
    List<MoodThief> findAllActive();
}
